package com.java.base.exercise.current.threadpool;

/**
 * @Author RenPu
 * @Date 2021/9/3 16:17
 * @Version 1.0
 * @Description: 实现自定义线程池
 * 简单的线程池接口
 **/
public interface ThreadPool<Job extends Runnable> {

    // 执行一个Job，这个Job需要实现Runnable
    void execute(Job job);

    // 关闭线程池
    void shutdown();

    // 增加工作者线程
    void addWorkers(int num);

    // 减少工作者线程
    void removeWorker(int num);

    // 得到正在等待执行的任务数量
    int getJobSize();
}
